// -----------------------------
// Author: 		Dhaenens Gert	
// Creation: 	2/17/2015 7:52:53 PM				
// -----------------------------

#include "BaseState.h"

namespace Flow
{

	BaseState::BaseState(const string& name, StateDrawOption::Enum renderOption, StateUpdateOption::Enum updateOption)
		: m_Name(name)
		, m_DrawOption(renderOption)
		, m_UpdateOption(updateOption)
	{
	}

	BaseState::~BaseState()
	{
	}

	void BaseState::OnAdd()
	{

	}
	void BaseState::OnRemove()
	{

	}

	void BaseState::OnPushOrSwap()
	{

	}
	void BaseState::OnPop()
	{

	}

	void BaseState::Update(Float deltaTime)
	{

	}
	void BaseState::Draw(SpriteBatch* lpSpriteBatch)
	{

	}

	const string& BaseState::GetName() const
	{
		return m_Name;
	}
	StateDrawOption::Enum BaseState::GetDrawOption() const
	{
		return m_DrawOption;
	}
	StateUpdateOption::Enum BaseState::GetUpdateOption() const
	{
		return m_UpdateOption;
	}

}